# 入口文件, 用于启动程序, 导入其他模块, 并调用其他模块中的函数, 如main函数, 或者run函数

# user_weight = float(input("Enter your weight in kilograms: "))
# user_height = float(input("Enter your height in meters: "))
# bmi = user_weight / (user_height ** 2)
# print("Your BMI is:", str(bmi))

from src import printBase

# 文件处理
import os # 导入os模块, 用于操作文件和目录
# print(os.getcwd()) # 获取当前工作目录, 输出: C:\Users\epsoft\Downloads\project\pythonDemo
# print(os.listdir()) # 获取当前目录下的所有文件和目录, 输出: ['.git', 'main.py', 'notes.py', 'README.md', 'requirements.txt', 'src', 'test.txt', 'tests', 'venv']
# print(os.listdir("src")) # 获取src目录下的所有文件和目录, 输出: ['base', 'printBase.py', '__pycache__']
# os.mkdir('test2') # 创建一个名为test2的目录
# print(os.listdir()) # ['.git', 'main.py', 'notes.py', 'README.md', 'requirements.txt', 'src', 'test.txt', 'test2', 'tests', 'venv']
# os.rename('test2', 'test3') # 重命名目录test2为test3
# print(os.listdir()) # ['.git','main.py', 'notes.py', 'README.md','requirements.txt','src', 'test.txt', 'test3', 'tests','venv']


# 文件删除，rmdir 只能删除空目录
# os.rmdir('test3') # 删除目录test3
# # 文件删除，删除有内容的目录，需要使用shutil模块
# import shutil # 导入shutil模块, 用于操作文件和目录
# shutil.rmtree('test2') # 删除目录src, 包括其中的所有文件和目录
# # 遍历目录，os.walk() 方法可以遍历目录中的所有文件和目录，返回一个三元组，包含当前目录的路径，当前目录下的所有子目录，当前目录下的所有文件
# from src.base.fileHandle import create_subdirectory, create_nested_files

# 测试时区功能
# from src.Object.dateTime import get_timezone
# print("时区测试结果:", get_timezone())
# from src.Object.dateTime import get_timestamp
# print("时间戳测试结果:", get_timestamp())


# 演示创建嵌套目录和文件
# create_nested_files('src/utils', 'config.ini', '[DEFAULT]\nversion=1.0')
# create_subdirectory('src/utils/logs')


